package com.dr.cmdb.query.neo4jdao;


import com.dr.cmdb.query.neo4jdao.entity.CiItemEntity;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import org.springframework.stereotype.Repository;

/**
 * @ProjectName: cmdb
 * @Package: com.dr.cmdb.application.neo4jdao
 * @Description: java类作用描述
 * @Author: duanrui
 * @CreateDate: 2021/4/2 15:20
 * @Version: 1.0
 * <p>
 * Copyright: Copyright (c) 2021
 */
@Repository
public interface CiItemRepository extends Neo4jRepository<CiItemEntity,Long> {

    CiItemEntity findCiItemEntityByName(String name);

//    List<CiItemEntity> findCiItemEntitiesByName(String name, Pageable pageable);
//
//    Mono<CiItemEntity> findCiItemEntityByName(String name, @Depth int depth);
//
//    List<CiItemEntity> findByName(String name, @Depth int depth);
//
//    @Query("MATCH (n:CiItemEntity{name:$name}) return (n)-[]->()")
//    List<CiItemEntity> findDirectByName(String name);
//
//    @Query("MATCH p= (s:CiItemEntity{name:$name})-[*1..3]->(t:CiItemEntity) return p")
//    List<CiItemEntity> findCiItemEntitiesByNameAndLevel(String name);
//
//    @Query("MATCH p= (s:CiItemEntity{name:$name})-[*1..3]->(t:CiItemEntity) return p")
//    List<CiItemEntity> findCiItemEntitiesByName(String name);
//
//    @Query("MATCH p =(n:CiItemEntity)-[r]->(m:CiItemEntity) WHERE m.name=$name RETURN n")
//    List<CiItemEntity> findRelationshipByCiItemEntity(String name);
}

